﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DevExpress.XtraEditors;
using System.Collections;
using BUS;
using DAO;
using DTO;

namespace HOTEL_MANAGEMENT
{
    public partial class frmTT_TimPhieuThue : DevExpress.XtraEditors.XtraForm
    {
        public frmTT_TimPhieuThue()
        {
            InitializeComponent();
        }

         public void TimTatCa()
        {
            chbxTatCa.Checked = true;
        }
        DataTable table;
        private void XoaTrangFrom()
        {
            txttenPhong.Text = "";
            DateTime ngayLap = DateTime.Today.Date;
            try
            {
                cbxloaiPhong.DataSource = CLOAIPHONGBUS.LayDanhSachLoaiPhongDaDuyet();
                cbxloaiPhong.DisplayMember = "TenLoaiPhong";
                cbxloaiPhong.ValueMember = "MaLoaiPhong";
                CLOAINGUOIDUNGDTO loainguoidungDto = new CLOAINGUOIDUNGDTO();
                //string tenLoaiNguoiDung = "Tiếp tân";
                loainguoidungDto = CLOAINGUOIDUNGBUS.LayThongTinLoaiNguoiDungTheoTen("Tiếp tân");
                int maLoaiTiepTan = loainguoidungDto.MaLoaiNguoiDung;
                cbxtiepTan.DataSource = CNGUOIDUNGBUS.LayDanhSachNguoiDungTheoLoaiNguoiDung(7);
                cbxtiepTan.DisplayMember = "TenNguoiDung";
                cbxtiepTan.ValueMember = "MaNguoiDung";
                chbxTatCa.Checked = false;
                cbxSapXep.Text = "Tự động";
                cbxThuTu.Text = "Tăng";
            }
            catch
            {
                MessageBox.Show("Bạn vui lòng kiểm tra lại kết nối ", "Lỗi kết nối", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
        private void frmLapPhieuThue_Load(object sender, EventArgs e)
        {
            try
            {
                cbxloaiPhong.DataSource = CLOAIPHONGBUS.LayDanhSachLoaiPhongDaDuyet();
                cbxloaiPhong.DisplayMember = "TenLoaiPhong";
                cbxloaiPhong.ValueMember = "MaLoaiPhong";
                CLOAINGUOIDUNGDTO loainguoidungDto = new CLOAINGUOIDUNGDTO();
                //string tenLoaiNguoiDung = "Tiếp tân";
                loainguoidungDto = CLOAINGUOIDUNGBUS.LayThongTinLoaiNguoiDungTheoTen("Tiếp tân");
                int maLoaiTiepTan = loainguoidungDto.MaLoaiNguoiDung;
                cbxtiepTan.DataSource = CNGUOIDUNGBUS.LayDanhSachNguoiDungTheoLoaiNguoiDung(7);
                cbxtiepTan.DisplayMember = "TenNguoiDung";
                cbxtiepTan.ValueMember = "MaNguoiDung";
            }
            catch
            {
                MessageBox.Show("Bạn vui lòng kiểm tra lại kết nối ", "Lỗi kết nối", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }

        private void btntimKiem_Click(object sender, EventArgs e)
        {
            // this.IsMdiContainer = true;
            Form frm = new frmTT_TimHoaDon();
            //frm.MdiParent = this;
            frm.ShowDialog();
        }
      
        private void btntimPhieuThue_Click(object sender, EventArgs e)
        {
            string hoaDon = "";
            string tenPhong = "";
            string tenLoaiPhong = "";
            DateTime ngayLap = DateTime.Today.Date;
            string tenTiepTan = "";
            if (chbxTatCa.Checked == false)
            {
                tenLoaiPhong = cbxloaiPhong.Text;
                tenPhong = txttenPhong.Text;
                ngayLap = dtngayLap.Value;
                tenTiepTan = cbxtiepTan.Text;
            }
            string sapXep = cbxSapXep.Text;
            string thuTu = cbxThuTu.Text;
            try
            {
                table = CPHIEUTHUEBUS.TraCuuPhieuThueTheoYeuCau(hoaDon, tenPhong, tenLoaiPhong, ngayLap, tenTiepTan, sapXep, thuTu);
                gridControl1.DataSource = table;
            }
            catch
            {
                MessageBox.Show("Bạn vui lòng kiểm tra lại kết nối ", "Lỗi kết nối", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }

        private void btnlamLai_Click(object sender, EventArgs e)
        {
            if (gvtimPhieuThue.RowCount > 0)
            {
                XoaTrangFrom();
                table.Rows.Clear();
                gridControl1.DataSource = table;
            }
        }  
        private void frmTT_TimPhieuThue_FormClosing(object sender, FormClosingEventArgs e)
        {
        //    DialogResult result = MessageBox.Show("Bạn có muốn thoát hay không", "Thông Báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
        //    if (result == DialogResult.Yes)
            //{
            //    this.Hide();

            ////}
            //e.Cancel = true;
            STT_TimPhieuThue.Xoa();
        }

        private void frmTT_TimPhieuThue_Activated(object sender, EventArgs e)
        {
            try
            {
                if (STT_TimPhieuThue.getInstance().NghiepVu == "TatCa")
                {
                    chbxTatCa.Checked = true;
                    string hoaDon = "";
                    string tenPhong = "";
                    string tenLoaiPhong = "";
                    DateTime ngayLap = DateTime.Today.Date;
                    string tenTiepTan = "";
                    string sapXep = cbxSapXep.Text;
                    string thuTu = cbxThuTu.Text;

                    table = CPHIEUTHUEBUS.TraCuuPhieuThueTheoYeuCau(hoaDon, tenPhong, tenLoaiPhong, ngayLap, tenTiepTan, sapXep, thuTu);
                    gridControl1.DataSource = table;
                    STT_TimPhieuThue.getInstance().NghiepVu = "";
                }
                else if (STT_TimPhieuThue.getInstance().NghiepVu == "ChuaThanhToan")
                {
                    chbxTatCa.Checked = false;
                    string hoaDon = "KhongHoaDon";
                    string tenPhong = "";
                    string tenLoaiPhong = "";
                    DateTime ngayLap = DateTime.Today.Date;
                    string tenTiepTan = "";
                    string sapXep = "";// cbxSapXep.Text;
                    string thuTu = "";//cbxThuTu.Text;
                    table = CPHIEUTHUEBUS.TraCuuPhieuThueTheoYeuCau(hoaDon, tenPhong, tenLoaiPhong, ngayLap, tenTiepTan, sapXep, thuTu);
                    gridControl1.DataSource = table;
                    STT_TimPhieuThue.getInstance().NghiepVu = "";
                }
                else if (STT_TimPhieuThue.getInstance().NghiepVu == "DaThanhToan")
                {
                    chbxTatCa.Checked = false;
                    string hoaDon = "CoHoaDon";
                    string tenPhong = "";
                    string tenLoaiPhong = "";
                    DateTime ngayLap = DateTime.Today.Date;
                    string tenTiepTan = "";
                    string sapXep = "";// cbxSapXep.Text;
                    string thuTu = "";//cbxThuTu.Text;
                    table = CPHIEUTHUEBUS.TraCuuPhieuThueTheoYeuCau(hoaDon, tenPhong, tenLoaiPhong, ngayLap, tenTiepTan, sapXep, thuTu);
                    gridControl1.DataSource = table;
                    STT_TimPhieuThue.getInstance().NghiepVu = "";
                }
            }
            catch
            {
                MessageBox.Show("Bạn vui lòng kiểm tra lại kết nối ", "Lỗi kết nối", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }

        private void btnthanhToan_Click(object sender, EventArgs e)
        {

        }
    }
}